package sv.gob.mh.dgii.model;

import java.util.List;
import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.Table;

@Entity
@Table(name = "QD_QUEJA", schema = "DEFCONTRIB")
@DiscriminatorValue(value="Q")
public class QdQueja extends QdCaso {
	private static final long serialVersionUID = 1L;
	public static final String TIPO_CASO_QUEJA = "Q";
        
	private String idOficina;
	private String otrasQuejas;
	private String folios;
	
        
        private List<String> idTipo;
        
	@ElementCollection(fetch = FetchType.EAGER)
	@JoinTable(			
			schema = "DEFCONTRIB",
			name = "QD_QUEJA_TIPO",
			joinColumns = @JoinColumn(name = "ID_CASO")			
	)
	@Column(name = "ID_TIPO", nullable = false)
	public List<String> getIdTipo() {
		return idTipo;
	}
	public void setIdTipo(List<String> idTipo) {
		this.idTipo = idTipo;
	}

	public QdQueja() {
		tipoCaso = TIPO_CASO_QUEJA;
	}
	
	@Column (name = "ID_OFICINA")
	public String getIdOficina() {
		return this.idOficina;
	}
	public void setIdOficina(String idOficina) {
		this.idOficina = idOficina;
	}
        
	@Column(name = "OTRAS_QUEJAS")
	public String getOtrasQuejas() {
		return this.otrasQuejas;
	}
	public void setOtrasQuejas(String otrasQuejas) {
		this.otrasQuejas = otrasQuejas;
	}
        /*
	public List<String> getTiposQueja() {
		return tiposQueja;
	}
	public void setTiposQueja(List<String> tiposQueja) {
		this.tiposQueja = tiposQueja;
	}
        * */
        
	@Override
	public void setTipoCaso(String tipoCaso) {
		//Not implemented
	}
	
	@Column(name = "FOLIOS")
	public String getFolios() {
		return this.folios;
	}
	public void setFolios(String folios) {
		this.folios = folios;
	}	
	
}
